package com.youxue.service;

import com.youxue.entity.Comment;

import java.util.List;

/**
 * Created by 15c on 2018/1/20.
 */
public interface CommentService {
    /**
     * 登录用户添加一条评论
     * @param comment
     * @return
     */
    int addComment(Comment comment);

    /**
     * 展示该课程所对应的所有评论,分页显示
     * @param commentClassId 评论课程id
     * @return
     */
    List<Comment> showAClassAllCommentByPage(Integer startPos,Integer pageSize,Integer commentClassId);

    /**
     * 展示该课程所对应的所有评论条数；
     * @param commentClassId
     * @return
     */
    int  showAClassAllCommentCount(Integer commentClassId);


    /**
     * 查询一条评论的详细信息
     * @return
     */
    Comment showACommentInfo(Integer commentId);

    /**
     * 用户删除自己一条对课程的评论
     * @param commentId
     * @return
     */
    int deleteAComment(Integer commentId);

    /**
     * 查询本条评论发布者userId
     * @param commentId
     * @return
     */
    int showUserIdACommentForDelete(Integer commentId);

    /**
     * 展示所有评论的课程id<去重查询>
     * @return
     */
    List<Integer> showAllComment();

    /**
     * 根据课程id计算该课程评价总分
     * @param classId
     * @return
     */
    /**
     * 计算一门课程总分
     * @param classId
     * @return
     */
    double sumAClassTotalScore(Integer classId);
}
